/*
   类装饰器实现
    1. 环境搭建 2. 类装饰器两种实现

    1. 环境搭建
      1. 安装concurrently支持合并执行，同时运行多个script命令：
        cnpm i concurrently -S 或 cnpm i concurrently --save
        cnpm i nodemon -S 或 cnpm i nodemon --save

      2. tsconfig.json文件修改如下：
        -- 消除装饰器警告：
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true

      3. 配置package.json文件脚本信息
      "scripts": {
        "dev:build": "tsc -w"
    
      -- 监控 dist/teaching 目录中的js文件，变化时要执行node命令
      "dev:start": "nodemon --watch dist/teaching js --exec node ./dist/teaching/1ClassDecorator.js"

      -- 合并启动
      "start": "concurrently npm:dev:*"
      
      -- 命令解决 typescript编译装饰器类时出现的bug
      "tsc": "tsc src/teaching/1classDecorator.ts --target ES5 -w --experimentalDecorators"

      -- 本章后面章节会用到，先配置上
      "ctrl": "ts-node src/controller/HomeController.ts",
      "betginapp": "nodemon --watch src/ -e --exec ts-node ./src/expressapp.ts"
    },
*/
